package main

import (
	"fmt"
)

/*
执行：
编译这个文件夹中的两个文件 go build main.go inin.go
编译之后执行 main.exe 的得到输出结果

说明：
main.go 中的init 函数先执行了 init.go 中的两个init 函数，然后才执行的main函数。
这说明一个包内的所有go 源文件中的所有init 函数执行完成之后才会执行main函数。
*/

// the other init function in this go source file
func init() {
	fmt.Println("do in init")
}

func main() {
	fmt.Println("do in main")
}

func testf() {
	fmt.Println("do in testf")
	//if uncomment the next statment, then go build give error message : .\gprog.go:19: undefined: init
	//init()
}
